ThinkPHP開發(fā)指北(官方手冊) 中文pdf完整版
1.8MB / 01-16
ThinkPHP8.0開發(fā)規(guī)范 官方文檔 中文pdf高清版
771KB / 01-13
ThinkPHP6從入門到實戰(zhàn) + API開發(fā) 中文pdf版
13.6MB / 09-03
Laravel框架開發(fā)實戰(zhàn) 中文PDF高清版
60.7MB / 09-07
ThinkTemplate開發(fā)指南 完整版PDF
714KB / 06-25
php8.x中文手冊2023 官方CHM版
13.3MB / 06-16
PHP 7 從入門到精通:視頻教學版(第2版) 中文PDF完整版
50.8MB / 02-02
PHP和MySQL Web開發(fā)(原書第5版) 中文PDF完整版
105MB / 08-29
Thinkphp5.0控制器從入門到精通 中文PDF離線版
5.5MB / 03-23
ThinkPHP5.0快速入門手冊(新手教程版) 中文離線版
9.3MB / 03-23
-
-
-
-
PHP7實踐指南:O2O網站與App后臺開發(fā) (陳小龍) 完整pdf掃描版[40 PHP電子書 / 400.9MB
-
零基礎學PHP(全彩版) 明日科技 完整pdf掃描版[87MB] PHP電子書 / 87.8MB
-
PHP編程入門與應用 帶目錄完整pdf[500MB] PHP電子書 / 500MB
-
Laravel框架開發(fā)實戰(zhàn) 中文PDF高清版 PHP電子書 / 60.7MB
-
ThinkTemplate開發(fā)指南 完整版PDF PHP電子書 / 714KB
-
php8.x中文手冊2023 官方CHM版 PHP電子書 / 13.3MB
-
PHP 7 從入門到精通:視頻教學版(第2版) 中文PDF完整版 PHP電子書 / 50.8MB
詳情介紹
深入PHP面向對象模式與實踐全面深入地剖析了面向對象的php編程與設計。首先介紹了php的oo特性,包括類聲明、對象實例化、繼承、方法與屬性封裝以及靜態(tài)方法與屬性、抽象類、接口、異常處理、對象克隆等高級主題。然后介紹了設計模式,闡述了模式的概念,展示了如何在php中實現(xiàn)幾個關鍵的模式,用專門的章節(jié)介紹了企業(yè)模式和數(shù)據(jù)庫模式。
本書最后一部分圍繞php應用程序開發(fā),詳細介紹了一批極為實用的輔助開發(fā)工具,討論了具有普遍意義的最佳開發(fā)實踐。
深入PHP面向對象模式與實踐適合每位php程序員進階參考,幫助他們掌握php面向對象設計和開發(fā)的精髓,躋身高端php程序員之列。
深入PHP面向對象模式與實踐目錄:
第一部分 介紹
第1章 php:設計與管理 2
1.1 問題 2
1.2 php和其他語言 3
1.3 關于本書 5
1.3.1 對象 5
1.3.2 模式 5
1.3.3 實踐 6
1.3.4 本書第2版中的新內容 7
1.4 小結 7
第二部分 對象
第2章 php與對象 10
2.1 php對象的偶然成功 10
2.1.1 最初:php/fi 10
2.1.2 語法糖:php 3 10
2.1.3 一場靜悄悄的革 命:php 4 11
2.1.4 擁抱改變:php 5 12
2.2 走向未來:php 6 12
2.3 擁護和疑慮:關于對象的爭辯 13
2.4 小結 13
第3章 對象基礎 14
3.1 類和對象 14
3.1.1 編寫第一個類 14
3.1.2 第一個對象(或兩個) 15
3.2 設置類中的屬性 15
3.3 使用方法 18
3.4 參數(shù)和類型 20
3.4.1 基本類型 20
3.4.2 獲得提示:對象類型 23
3.5 繼承 24
3.5.1 繼承問題 24
3.5.2 使用繼承 28
3.5.3 public、private、protected:管理類的訪問 32
3.6 小結 35
第4章 高級特性 36
4.1 靜態(tài)方法和屬性 36
4.2 常量屬性 39
4.3 抽象類 39
4.4 接口 41
4.5 錯誤處理 43
4.6 final類和方法 48
4.7 使用攔 截 器 49
4.8 析構方法 53
4.9 使用__clone()復制對象 54
4.10 定義對象的字符串值 56
4.11 小結 57
第5章 對象工具 58
5.1 php和包 58
5.1.1 php和命名空間 60
5.1.2 包含路徑 62
5.1.3 自動加載 63
5.2 類函數(shù)和對象函數(shù) 64
5.2.1 查找類 64
5.2.2 了解對象或類 65
5.2.3 了解類中的方法 66
5.2.4 了解類屬性 67
5.2.5 了解繼承 67
5.2.6 方法調用 68
5.3 反射api 69
5.3.1 入門 69
5.3.2 開始行動 69
5.3.3 檢查類 71
5.3.4 檢查方法 72
5.3.5 檢查方法參數(shù) 74
5.3.6 使用反射api 75
5.4 小結 78
第6章 對象與設計 79
6.1 代碼設計的定義 79
6.2 面向對象設計和過程式編程 80
6.2.1 職責 83
6.2.2 內聚 83
6.2.3 耦合 83
6.2.4 正交 84
6.3 選擇類 84
6.4 多態(tài) 85
6.5 封裝 86
6.6 忘記細節(jié) 87
6.7 四個方向標 88
6.7.1 代碼重復 88
6.7.2 類知道的太多 88
6.7.3 萬能的類 88
6.7.4 條件語句 89
6.8 uml 89
6.8.1 類圖 89
6.8.2 時序圖 94
6.9 小結 95
第三部分 模式
第7章 什么是設計模式?為何使用它們 98
7.1 什么是設計模式 98
7.2 設計模式概覽 100
7.2.1 命名 100
7.2.2 問題 100
7.2.3 解決方案 101
7.2.4 效果 101
7.3 《設計模式》格式 101
7.4 為什么使用設計模式 102
7.4.1 一個設計模式定義了一個問題 102
7.4.2 一個設計模式定義了一個解決方案 102
7.4.3 設計模式是語言無關的 102
7.4.4 模式定義了一組詞匯 102
7.4.5 模式是經過測試的 103
7.4.6 模式是為協(xié)作而設計的 103
7.4.7 設計模式促進良好設計 103
7.5 php與設計模式 103
7.6 小結 104
第8章 模式原則 105
8.1 模式的啟示 105
8.2 組合與繼承 106
8.2.1 問題 106
8.2.2 使用組合 108
8.3 解耦 110
8.3.1 問題 110
8.3.2 降低耦合 111
8.4 針對接口編程,而不是針對實現(xiàn)編程 112
8.5 變化的概念 113
8.6 父子關系 113
8.7 模式 114
8.7.1 用于生成對象的模式 114
8.7.2 用于組織對象和類的模式 114
8.7.3 面向任務的模式 114
8.7.4 企業(yè)模式 114
8.7.5 數(shù)據(jù)庫模式 114
8.8 小結 115
第9章 生成對象 116
9.1 生成對象的問題和解決方法 116
9.2 單例模式 119
9.2.1 問題 120
9.2.2 實現(xiàn) 120
9.2.3 結果 122
9.3 工廠方法模式 122
9.3.1 問題 122
9.3.2 實現(xiàn) 125
9.3.3 結果 126
9.4 抽象工廠模式 127
9.4.1 問題 127
9.4.2 實現(xiàn) 128
9.4.3 結果 129
9.4.4 原型模式 131
9.4.5 問題 132
9.4.6 實現(xiàn) 133
9.5 某些模式的騙術 134
9.6 小結 136
第10章 讓面向對象編程更加靈活的模式 137
10.1 構造可靈活創(chuàng)建對象的類 137
10.2 組合模式 137
10.2.1 問題 138
10.2.2 實現(xiàn) 139
10.2.3 效果 143
10.2.4 組合模式小結 146
10.3 裝飾模式 146
10.3.1 問題 146
10.3.2 實現(xiàn) 148
10.3.3 效果 151
10.4 外觀模式 151
10.4.1 問題 152
10.4.2 實現(xiàn) 153
10.4.3 效果 153
10.5 小結 154
第11章 執(zhí)行及描述任務 155
11.1 解釋器模式 155
11.1.1 問題 155
11.1.2 實現(xiàn) 156
11.1.3 解釋器的問題 162
11.2 策略模式 163
11.2.1 問題 163
11.2.2 實現(xiàn) 164
11.3 觀察者模式 167
11.4 訪問者模式 173
11.4.1 問題 174
11.4.2 實現(xiàn) 175
11.4.3 訪問者模式的問題 178
11.5 命令模式 179
11.5.1 問題 179
11.5.2 實現(xiàn) 179
11.6 小結 183
第12章 企業(yè)模式 184
12.1 架構概述 184
12.1.1 模式 184
12.1.2 應用程序和層 185
12.2 企業(yè)架構之外的基礎模式 187
12.2.1 注冊表 187
12.2.2 實現(xiàn) 188
12.3 表現(xiàn)層 196
12.3.1 前端控制器 196
12.3.2 應用控制器 205
12.3.3 頁面控制器 214
12.3.4 模板視圖和視圖助手 218
12.4 業(yè)務邏輯層 220
12.4.1 事務腳本 221
12.4.2 領域模型 225
12.5 小結 227
第13章 數(shù)據(jù)庫模式 228
13.1 數(shù)據(jù)層 228
13.2 數(shù)據(jù)映射器 228
13.2.1 問題 229
13.2.2 實現(xiàn) 229
13.2.3 效果 239
13.3 標識映射 239
13.3.1 問題 240
13.3.2 實現(xiàn) 240
13.3.3 效果 242
13.4 工作單元 243
13.4.1 問題 243
13.4.2 實現(xiàn) 243
13.4.3 效果 246
13.4.4 延遲加載 247
13.4.5 問題 247
13.4.6 實現(xiàn) 247
13.4.7 效果 249
13.5 領域對象工廠 249
13.5.1 問題 249
13.5.2 實現(xiàn) 249
13.5.3 效果 250
13.6 標識對象 252
13.6.1 問題 252
13.6.2 實現(xiàn) 252
13.6.3 效果 256
13.7 選擇工廠和更新工廠模式 257
13.7.1 問題 257
13.7.2 實現(xiàn) 257
13.7.3 效果 259
13.8 數(shù)據(jù)映射器中剩下些什么 260
13.9 小結 262
第四部分 實踐
第14章 良好和糟糕的實踐 264
14.1 超越代碼 264
14.2 借一個輪子 264
14.3 合作愉快 266
14.4 為你的代碼插上雙翼 267
14.5 文檔 267
14.6 測試 268
14.7 小結 269
第15章 pear 270
15.1 什么是pear 270
15.2 安裝pear包 271
15.3 使用pear包 273
15.4 創(chuàng)建自己的pear包 278
15.4.1 package.xml 278
15.4.2 package.xml的組成元素 278
15.4.3 contents元素 279
15.4.4 依賴 282
15.4.5 使用phprelease進行靈活的自定義安裝 283
15.4.6 發(fā)布包 284
15.4.7 創(chuàng)建自己的pear頻道 284
15.5 小結 288
第16章 用phpdocumentor生成文檔 289
16.1 為什么要使用文檔 289
16.2 安裝 290
16.3 生成文檔 290
16.4 docblock注釋 292
16.5 類的文檔 293
16.6 文件的文檔 294
16.7 屬性的文檔 295
16.8 方法的文檔 296
16.9 在文檔中創(chuàng)建鏈接 297
16.10 小結 300
第17章 使用cvs進行版本控制 301
17.1 為什么要使用版本控制 301
17.2 獲得cvs 302
17.3 配置cvs代碼庫 303
17.3.1 創(chuàng)建代碼庫 303
17.3.2 配置客戶端 304
17.3.3 在多臺機器上運行cvs 304
17.4 開始項目 305
17.5 更新和提交 307
17.6 增加和刪除文件及目錄 309
17.6.1 添加文件 309
17.6.2 刪除文件 310
17.6.3 添加目錄 310
17.6.4 添加二進制文件 311
17.6.5 刪除目錄 311
17.7 標記和導出項目 312
17.7.1 標記項目 313
17.7.2 通過標簽獲取項目代碼 313
17.7.3 導出項目 314
17.8 創(chuàng)建項目分支 314
17.9 小結 317
第18章 使用phpunit進行測試 318
18.1 功能測試與單元測試 318
18.2 手工測試 319
18.3 引入phpunit 321
18.3.1 創(chuàng)建測試用例 321
18.3.2 斷言方法 322
18.3.3 測試異常 323
18.3.4 運行測試套件 324
18.3.5 約束 326
18.3.6 模擬與樁 328
18.3.7 失敗是成功之母 331
18.4 警告 333
18.5 小結 335
第19章 用phing實現(xiàn)項目的自動
構建 336
19.1 什么是phing 336
19.2 獲取和安裝phing 337
19.3 編寫build文檔 337
19.3.1 目標 339
19.3.2 屬性 340
19.3.3 類型 345
19.3.4 任務 348
19.4 小結 352
第五部分 結論
第20章 對象、模式與實踐 354
20.1 對象 354
20.1.1 選擇 355
20.1.2 封裝和委托 355
20.1.3 解耦 355
20.1.4 復用性 356
20.1.5 美學 356
20.2 模式 356
20.2.1 模式給我們帶來了什么 357
20.2.2 模式和設計原則 357
20.3 實踐 359
20.3.1 測試 359
20.3.2 文檔 359
20.3.3 版本控制 360
20.3.4 自動構建 360
20.3.5 我們還遺漏了什么 360
20.4 小結 361
第六部分 附錄
附錄a 參考文獻 364
附錄b 簡單的解析器 366
下載地址
人氣書籍
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的深入PHP面向對象模式與實踐第2版 中文PDF掃描版資源來源互聯(lián)網,版權歸該下載資源的合法擁有者所有。